The heatwave, brought on by a mass of hot air flowing north from Africa to Europe in recent days, has enveloped Spain, France, Belgium, the Netherlands, Switzerland and northern Italy, and is expected to last several days and extend further north.